/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package autopecas.Dados;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Douglas
 */
public class DadosMetodosAux {

    static final String stringComp = "123456789";

    /**
     * Método para validar se a string só contem números
     * @param num - string para validação
     * @return true se a string só conter numeros, do contrário retona false
     */
    public static boolean validarNum(String num) {
         boolean retorno = false;
        if (num == null) {
            retorno = false;
        }
        for (char letra : num.toCharArray()) {
            if (stringComp.contains(letra + "")) {
                retorno = true;
                
            } else {
                retorno = false;
                break;
            }
        }
        return retorno;

    }

    /**
     * Método para validar se a string contem algum numero
     * @param texto texto para validação
     * @return true se a strong so conter letras, false se conter algum numero
     */
    public static boolean soContemLetras(String texto) {
        boolean retorno = false;
        if (texto == null) {
            retorno = false;
        }
        for (char letra : texto.toCharArray()) {
            if (stringComp.contains(letra + "")) {
                retorno = false;
                break;
            } else {
                retorno = true;
            }
        }
        return retorno;

    }
    
    /**
     * Método para validar se o cpf informado já está cadastrado na tabela de Clientes
     * @param cpf - cpf para validação
     * @return true - se o cpf existir, do contrário false
     * @throws SQLException - erros retornados do banco de dados
     */
    public static boolean validarExistencia(Long cpf) throws SQLException {
        DadosConexao dados = new DadosConexao();
        String sql = "SELECT * FROM CLIENTE WHERE cpf = ?";
        PreparedStatement stmt = dados.conectarMysql().prepareStatement(sql);
        stmt.setLong(1, cpf);
        ResultSet rs = stmt.executeQuery();
        return rs.next();

    }

}
